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

Ionic Directive elements not invoking functions (binding) on changes

本文关键字:绑定 更改 函数 调用 指令 元素      更新时间:2023-09-26

我使用Ionic Side Menu Starter开始了我的项目。我正在尝试从这里获得评级指令/控件的工作:https://github.com/fraserxu/ionic-rating

模块已加载,模板对象(星号)呈现正常。 绑定 - 从 - 我的模型/范围工作一次。但是,点击星星没有任何作用。

一些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的评论一针见血。我在标签内有评级指令: 我的标签

    从标签内部取出后工作正常。