离子指令元素不在更改时调用函数(绑定)

Ionic Directive elements not invoking functions (binding) on changes

我使用 Ionic Side Menu Starter 开始我的项目。 我正在尝试让评级 directive/control 正常工作,从这里开始: https://github.com/fraserxu/ionic-rating

模块已加载,模板对象(星星)渲染正常。绑定 -from- my model/scope 一次性工作。但是,点击星星没有任何作用。

一些 js 确实被调用:ng-mouseleave="reset()" 连接到父元素并被调用。但是 ng-click="rate($index + 1)" 附加到包含星号的

  • ,并且没有(我设置了断点)。

    我怀疑这可能与基于启动器创建的子作用域有关,但不知道。

    <rating ng-model="review.rating" max="5"></rating>
    

    我的控制器:

    angular.module('myapp.controllers').controller('NewReviewCtrl', function($scope, $stateParams) {
        $scope.review = {};
        $scope.review.rating = 3;
    });
    

    模块在单独的文件中加载:

    angular.module('myapp.controllers', ['ionic.rating']).controller('AppCtrl', function($scope, $ionicModal, $timeout) {
    ...
    
  • Dayan 的评论一针见血。我在标签内有评级指令: 我的标签

    从标签内部移除后它可以正常工作。