对"以及#34;产生以下问题在自定义指令中。以下是示例代码段:
myModule.directive("testDirective", ['$compile', '$timeout', function ($compile, $timeout) {
return {
replace: false,
scope: {
obj: '=testDirective',
defaultValue: '@default',
placeholder: '@placeholder'
},
link: function (scope, element) {
var input = $($compile('<input required placeholder="{{placeholder}}" value="{{defaultValue}}" />')(scope));
element.append(input);
...
...
由于某种原因,&#34;要求&#34;当应用于&#34;输入时,属性无法正常工作。在这个自定义指令中。浏览来源,它似乎在这里失败:https://github.com/angular/angular.js/blob/600e6218fedd03bffabf78a9f7d0d9b68515b9a3/src/ng/directive/input.js#L1319。 &#34; ctrl&#34;变量未定义。
当我申请&#34;要求&#34;属性到此(或任何其他)自定义指令之外的元素,一切正常(即:正确填充ctrl变量)。只是好奇我是否缺少了什么。