我有我的指令,它包含一個名爲content
一個範圍變量的模板:內部指令更換價值,而無需更換整個指令
<div class="directive-view">
<span class="directive-header">My Directive</span>
{{content}}
</div>
我有以下指令:
(function() {
"use strict";
angular
.module('myApp.myDirective', [])
.directive("myDirective", myDirective);
function myDirective($compile) {
return {
restrict: 'E',
scope: {
},
templateUrl:'../partials/directives/my-directive.html',
controller: function($scope) {
$scope.content = "<span>Some HTML — some more HTML</span>";
},
link: function (scope, element, attrs, ctrl) {
var compiledContent = $compile(scope.content)(scope);
scope.content = compiledContent;
}
};
}
})();
我期待什麼代替{{content}}
是:
Some HTML — some more HTML
我看到的有反而是:
{"0":{"ng339":23},"length":1}
如何將範圍字符串的值設置爲某個初始值,然後更新它從向鏈路,當指令編譯內(如編譯的HTML)?
你想排序佔位符,直到內容的解決和更換? – dfsq
一個小小的改正,它應該是'app.directive('myDirective')'而不是'app.directive('my-directive')' –
我想在編譯'{{content}}'鏈接「部分的指令。我似乎無法找出一種方法來取代「{{content}}」而不是所有的東西。 –