AngularJS,自定义指令不起作用@ plnkr
AngularJS , custom directive not working @ plnkr
我创建了一个简单的 plnk @ plnkr.co。它在那里不起作用。但是,相同的代码在本地运行流畅。
PLNK @ plnkr.co 链接
索引.html
<!DOCTYPE html>
<html ng-app='app'>
<head>
<script data-require="angular.js@*" data-semver="1.2.6" src="https://code.angularjs.org/1.2.6/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller='controller'>
<h1>Hello Plunker!</h1>
<div my-sample></div>
</body>
</html>
脚本.js
// Code goes here
'use strict';
var app = angular.module('app',[]).
controller('controller',function($scope)
{
}).directive('mySample',function($compile)
{
return {
link : function(scope,element,attrs,controller)
{
var markup = "<input type='text' ng-model='text' />{{text}}"
angular.element(element).html($compile(markup)(scope));
}
}
});
plnkr 中的输出如下所示:
你好普伦克!
[[object HTMLInputElement], [object HTMLSpanElement]]
奇怪,但是当我在本地 HTML 中运行相同的内容时,它呈现得很好。这是怎么回事??
我也在使用角度 js 1.2.6 它,因为这是我的工作中使用的 - 生产应用程序......所以我现在正在使用 1.2.6 学习 Angular。
你只需要稍微不同地编译它。
element.html("<input type='text' ng-model='text' />{{text}}");
$compile(element.contents())(scope);
普伦克
只是简短的一句话:我假设您在这里所做的是简化的,并且在您的真实情况下需要编译您的模板,因为目前没有。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- 为什么javascript:void(0)在Firefox中不起作用
- AngularJS,自定义指令不起作用@ plnkr