簡體   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