【发布时间】:2016-07-22 14:17:38
【问题描述】:
我想这样做:
你有这样的代码:
<body ng-app="MyApp">
<div id="content"><button onclick="addCode()">Add Code</button></div>
</body>
现在,函数“addCode()”正在这样做:(使用 jQuery 库)
function addCode(){
$("content").html("<hello-world></hello-world>");
}
这个标签是一个角组件,代码:
'use strict';
angular.module('MyApp', []).component('helloWorld', {
templateUrl: 'template.html',
controller: function () {
this.greet = 'Hello World';
}
});
最后,template.html 有以下代码:
<p>{{$ctrl.greet}}</p>
如何使该脚本在单击按钮后启动应用程序,以便在网页中出现“Hello World”,而不是在段落内出现{{$ctrl.greet}}?
换句话说,我想通过角度重新加载/重新引导搜索组件标签的文档以动态加载它们。
如果您设置<body><hello-world></hello-world></body> 并加载文档,这将非常有效,我想设置组件并在首先加载 web 后加载它。
【问题讨论】:
-
尝试在 ng-if="myFunction()" 或 addCode() 设置的值 $scope.myvalue 上执行函数
-
我想不出有任何理由这样做,因为使用 ng-if 不会做得更好。你真的不应该用 jQuery 任意注入 Angular 组件。
标签: php jquery angularjs twitter-bootstrap