在指令链接函数中使用时,Angular ngModel为null

时间:2014-09-27 17:35:27

标签: angularjs angularjs-directive angular-ngmodel

我正在尝试以下方法:

指令:

myApp.directive('financeInput', function () {
    return {
        restrict: 'A',
        require: 'ngModel',
        scope: {
            money: '='
        },


        link: function (scope, element, attrs, ctrl, ngModel) {

并且使用的形式如下:

<form name="myForm">
    <input type="text" ng-model="myForm.money.notional" money="money" finance-input size="30" required
           placeholder="insert currency value"/>

控制器:

.controller('addTradeCtrl', ['$scope', function ($scope) {
    $scope.master = new Money();
    $scope.money = new Money();

moneyModel:

function Money() {
    this.notional = 0;
    this.maxPrecision = 10;
}

但是在链接函数中,ngModel为null,有什么想法吗?

1 个答案:

答案 0 :(得分:3)

链接功能的第四个参数是:

  • 需要属性中列出的单个控制器的实例。
  • require 属性中列出的所有控制器实例的数组,如果 require 是数组。

删除名为&#34; ctrl&#34;的第四个参数。从你的链接函数,使ngModel成为第四个参数,你应该好好去。