gpt4 book ai didi

javascript - AngularJS,自定义指令不起作用@ plnkr

转载 作者:行者123 更新时间:2023-12-03 10:37:38 24 4
gpt4 key购买 nike

我创建了一个简单的 plnk @ plnkr.co。它在那里不起作用。然而,相同的代码在本地运行顺利。

plnk @ plnkr.co link

index.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>

script.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 中的输出如下:

你好,笨蛋!

[[对象 HTMLInputElement], [对象 HTMLSpanElement]]

奇怪,但是当我在本地 html 中运行相同的内容时,它呈现得很好。这是怎么回事??

此外,我正在使用 Angular JS 1.2.6,因为这就是我的工作 - 生产应用程序中使用的内容......所以我现在正在使用 1.2.6 学习 Angular。

最佳答案

你只需要稍微不同地编译它。

element.html("<input type='text' ng-model='text' />{{text}}");
$compile(element.contents())(scope);

Plunker

简单说一下:我假设您在这里所做的事情已经过简化,并且在您的实际情况下,需要编译您的模板,因为目前还没有。

关于javascript - AngularJS,自定义指令不起作用@ plnkr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com