繁体   English   中英

Angular指令在ionic.js中不起作用

[英]Angular directive not working in ionic.js

我遇到一些麻烦,无法使用angular将指令加载到ionic.js Web应用程序中。 我可以将变量{{someTitle}}从控制器传递到模板,但是不会加载指令,即<div class="blaha" ng-transclude>abc123</div>不会传递给模板。 ..我在下面缺少致命的东西吗:

离子模板:

<ion-view title="Roll the Dice">
  <ion-content has-tabs="true">
      <div my-dice>{{someTitle}}</div>

      <div class="card">
          <div class="item item-text-wrap">
              {{someTitle}}
          </div>
      </div>


      <button class="button button-dark button-full button-positive">
          Full Width Block Button
      </button>

  </ion-content>
</ion-view>

控制器代码:

'use strict';
angular.module('TrueDice.controllers', [])


// A simple controller that fetches a list of data from a service
.controller('HistoryIndexCtrl', function($scope, TrueRandomService) {

        if($scope.rands="undefined"){
            $scope.rands = [];
        }
        TrueRandomService.getRand(1).success(function(data){
            $scope.rands.unshift(data);
            console.log(data);
        });
})
.controller('HistoryDetailCtrl', function($scope, $stateParams, TrueRandomService) {
  //currently empty

}).controller('RollViewCtrl', function($scope){
    $scope.someTitle="BLA";

}).directive('my-dice', ['$rootScope', function($rootScope) {
        return {
            restrict: 'E',
            template: '<div class="blaha" ng-transclude>abc123</div>',
            replace: true,
            transclude: true,
            scope: {},
            controller: function($scope, $element) {
               //currently empty
            }
        }
    }]);

不工作

从指令名称中删除-

directive('myDice', ['$rootScope', function($rootScope) {

并根据restrict: 'E' ,您应该将元素放在html中:

<my-dice>{{someTitle}}</my-dice>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM