Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 指令未绑定到围绕它的控制器中的模型_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

Angularjs 指令未绑定到围绕它的控制器中的模型

Angularjs 指令未绑定到围绕它的控制器中的模型,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,指令未绑定到围绕它的控制器中的模型。我有一个所见即所得的指令,它并没有绑定到封闭控制器的模型 我的观点 这是我的控制器 crossfitApp.controller('journalQuickController', ['$scope', '$fileUploader', function ($scope,$fileUploader) { uiVars ={}; submitted= false; $scope.j

指令未绑定到围绕它的控制器中的模型。我有一个所见即所得的指令,它并没有绑定到封闭控制器的模型

我的观点
这是我的控制器

crossfitApp.controller('journalQuickController', ['$scope', '$fileUploader', function ($scope,$fileUploader) {
            uiVars ={}; 

            submitted= false; 
            $scope.journal ={name:" default data here "};
    }]);  




directive source code:


 '<div class="btn-group btn-group-sm wysiwyg-btn-group-margin" >' +
            '<button ng-show="!isLink" tabindex="-1" title="Link" type="button" unselectable="on" class="btn btn-default" ng-click="createLink()"><i class="fa icon-link" ></i> </button>' +
            '<button ng-show="isLink" tabindex="-1" title="Unlink" type="button" unselectable="on" class="btn btn-default" ng-click="format(\'unlink\')"><i class="fa icon-link2"></i> </button>' +
            '<button title="Image" tabindex="-1" type="button" unselectable="on" class="btn btn-default" ng-click="insertImage()"><i class="fa icon-image4"></i> </button>' +

          '</div>' +

            '<div id="{{textareaId}}" style="resize:vertical;height:{{textareaHeight || \'80px\'}}; overflow:auto" contentEditable="true" class="{{textareaClass}} wysiwyg-textarea" rows="{{textareaRows}}" name="{{textareaName}}" required="{{textareaRequired}}" placeholder="{{textareaPlaceholder}}" ng-model="value"></div>' +
          '</div>',
        restrict: 'E',
        scope:{
      value: '^ngModel',
      textareaHeight: '@textareaHeight',
      textareaName: '@textareaName',
      textareaPlaceholder: '@textareaPlaceholder',
      textareaClass: '@textareaClass',
      textareaRequired: '@textareaRequired',
      textareaId: '@textareaId'
    },
    replace: true,
    require: 'ngModel',
    link: function (scope, element, attrs, ngModelController) {
crossfitApp.controller('journalQuickController',['$scope','$fileUploader',函数($scope,$fileUploader){
uiVars={};
提交=错误;
$scope.journal={name:“此处的默认数据”};
}]);  
指令源代码:
'' +
' ' +
' ' +
' ' +
'' +
'' +
'',
限制:'E',
范围:{
值:“^ngModel”,
textareaHeight:“@textareaHeight”,
textareaName:“@textareaName”,
textareaPlaceholder:“@textareaPlaceholder”,
textareaClass:“@textareaClass”,
textareaRequired:“@textareaRequired”,
textareaId:“@textareaId”
},
替换:正确,
要求:'ngModel',
链接:函数(范围、元素、属性、ngModelController){

Hey,请仅发布相关代码,而不是所有代码,以便我们能够帮助添加更多信息。如何将此指令绑定到外部模型?如果需要模型值,应与ngModelController交互。(带值的行:“^ngModel”没有帮助).您是否在链接函数中调用ngModelController?
crossfitApp.controller('journalQuickController', ['$scope', '$fileUploader', function ($scope,$fileUploader) {
            uiVars ={}; 

            submitted= false; 
            $scope.journal ={name:" default data here "};
    }]);  




directive source code:


 '<div class="btn-group btn-group-sm wysiwyg-btn-group-margin" >' +
            '<button ng-show="!isLink" tabindex="-1" title="Link" type="button" unselectable="on" class="btn btn-default" ng-click="createLink()"><i class="fa icon-link" ></i> </button>' +
            '<button ng-show="isLink" tabindex="-1" title="Unlink" type="button" unselectable="on" class="btn btn-default" ng-click="format(\'unlink\')"><i class="fa icon-link2"></i> </button>' +
            '<button title="Image" tabindex="-1" type="button" unselectable="on" class="btn btn-default" ng-click="insertImage()"><i class="fa icon-image4"></i> </button>' +

          '</div>' +

            '<div id="{{textareaId}}" style="resize:vertical;height:{{textareaHeight || \'80px\'}}; overflow:auto" contentEditable="true" class="{{textareaClass}} wysiwyg-textarea" rows="{{textareaRows}}" name="{{textareaName}}" required="{{textareaRequired}}" placeholder="{{textareaPlaceholder}}" ng-model="value"></div>' +
          '</div>',
        restrict: 'E',
        scope:{
      value: '^ngModel',
      textareaHeight: '@textareaHeight',
      textareaName: '@textareaName',
      textareaPlaceholder: '@textareaPlaceholder',
      textareaClass: '@textareaClass',
      textareaRequired: '@textareaRequired',
      textareaId: '@textareaId'
    },
    replace: true,
    require: 'ngModel',
    link: function (scope, element, attrs, ngModelController) {