在AngularJS中重新编译指令模板

时间:2013-05-08 03:49:53

标签: templates angularjs angularjs-directive

我正在尝试通过提供authlogin方法以及logout属性的服务loggedIn来为我的应用添加身份验证功能(一旦我获得它work,这实际上是用户对象,但现在它只是一个简单的布尔值)和一个login指令,它显示内联登录表单或注销按钮,具体取决于{{1}的值变量。

简单的身份验证实施:

loggedIn

(显然,一旦我开始工作,登录将通过REST完成!这只是为了方便,所有app逻辑都驻留在使用传统会话的服务器上)

我在使用该指令时遇到了麻烦。我知道我可以使用app.factory 'auth', ($log) -> { loggedIn: false login: (username, password) -> $log.log "Login: #{username}, #{password}" if username is "a" and password is "b" @loggedIn = true logout: -> @loggedIn = false } template静态选择模板,但如何使用新的templateUrl d替换当前模板?

$compile

我知道我可能会获得模板的根元素,删除旧节点并添加新节点,但我希望有一种更“声明”的方式来实现角度,而不进行任何DOM操作。

0 个答案:

没有答案