如何在AngularJS中使用Cufon
how use Cufon in AngularJS
我正在处理一个使用angularJs的项目,我使用Cufon来更改字体。现在,当控制器加载时,cufon替换角度表达式,然后angularJs将运行。这是我的问题。我希望Cufon在Angular表达式Binding之后运行。有人能帮我吗?
在我的HTML页面中:
<span class="input-label" id="lb" >{{s}}</span>
和js:
$scope.s = "hiiii";
Cufon.replace('#lb', {onAfterReplace: Bifon.convert, fontFamily: 'B Titr'});
问题是在角度绑定发生之前,Cufon会更改表达式值。
有人能帮我吗?
您可能需要使用一个指令并侦听元素以准备就绪:
html:
<div ng-controller="MyController">
<div class="thing" ng-bind="content" cufon-replace-directive>
content {{content}}
</div>
</div>
js:
function MyController($scope) {
$scope.content = [
'param1', 'param2'
];
}
angular.module('myApp', [])
.directive('cufonReplaceDirective', function() {
return function(scope, element, attrs) {
element.ready(function(){
element.html(element.html().replace(/[0-9]/g,"!!!"))
})
};
});
工作示例
为cufon:更新
function MyController($scope) {
$scope.content = [
'param1', 'param2'
];
}
angular.module('myApp', [])
.directive('cufonReplaceDirective', function() {
return function(scope, element, attrs) {
scope.content = ["somecontent123"]
element.ready(function(){
Cufon.replace('.thing', {onAfterReplace: Bifon.convert, fontFamily: 'B Titr'});
})
};
});
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS:我可以跳过函数参数回调吗
- AngularJS UI路由器不能像ng路由器那样工作
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 如何包含特定于每个视图angularjs的javascript文件
- AngularJS:ng之后,重复$scope值未按预期更新
- AngularJS-在JSON选择器中使用变量名
- $window.ga在AngularJS事件中未定义
- AngularJS-使用'true'属性
- 打开一个模态并将其链接到AngularJS中的指令
- Angularjs代码未在匿名函数中运行
- angularjs+rails应用程序中未显示模板
- 我的AngularJS表达式没有'不起作用
- AngularJS JSON not arriving php
- 使用AngularJS中的筛选器更新给定的表
- Angularjs工厂注入错误
- AngularJS设计指南
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 使用angularjs验证文本框中的电子邮件
- 如何在AngularJS中使用Cufon