Javascript SyntaxError:缺少:在angularJs中的属性id之后
我是angularJs新手,我有javascript,其中包含加载小程序的代码。 这在javascript中工作,但当我在angularJs中放入相同的代码时,这不是编译,我的脚本没有执行,因为我编写了一个自定义指令,但这给出了错误SyntaxError:missing:after property id Java脚本:Javascript SyntaxError:缺少:在angularJs中的属性id之后,javascript,angularjs,Javascript,Angularjs,我是angularJs新手,我有javascript,其中包含加载小程序的代码。 这在javascript中工作,但当我在angularJs中放入相同的代码时,这不是编译,我的脚本没有执行,因为我编写了一个自定义指令,但这给出了错误SyntaxError:missing:after property id Java脚本: <div id="appletbox" class="photobox"> <script src="https://www.java.com/js/
<div id="appletbox" class="photobox">
<script src="https://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {
id: "fingerCaptureApplet",
width: 140,
height: 140
};
var parameters = {
jnlp_href: "fca/finger-capture-applet.jnlp"
};
deployJava.runApplet(attributes, parameters, '1.7');
</script>
</div>
angular.module('some', ['ngRoute'])
.directive('fingerScanner', function() {
return {
var attributes = {
id: "fingerCaptureApplet",
width: 140,
height: 140
};
var parameters = {
jnlp_href: "fca/finger-capture-applet.jnlp"
};
deployJava.runApplet(attributes, parameters, '1.7');
};
});
使用该指令如下所示:
<div finger-scanner/>
不管我是做对了还是做错了。
谢谢
您正在返回一个对象。然而,您似乎只是在尝试运行
deployJava
代码
要做到这一点:
替换:
return {
var attributes = {
id: "fingerCaptureApplet",
width: 140,
height: 140
};
var parameters = {
jnlp_href: "fca/finger-capture-applet.jnlp"
};
deployJava.runApplet(attributes, parameters, '1.7');
};
与:
我相信你的海关指令中的报税表是不正确的。您正在返回一个对象,但将属性和方法格式化为普通变量和函数。请记住,对于对象,所有属性都是键值对(无论值是另一个对象、函数、变量等)。尝试按如下方式重新设置对象的格式:
angular.module('some', ['ngRoute'])
.directive('fingerScanner', function() {
return {
attributes: {
id: "fingerCaptureApplet",
width: 140,
height: 140
},
parameters: {
jnlp_href: "fca/finger-capture-applet.jnlp"
},
appletResults: deployJava.runApplet(this.attributes, this.parameters, '1.7')
};
});
angular.module('some', ['ngRoute'])
.directive('fingerScanner', function() {
return {
attributes: {
id: "fingerCaptureApplet",
width: 140,
height: 140
},
parameters: {
jnlp_href: "fca/finger-capture-applet.jnlp"
},
appletResults: deployJava.runApplet(this.attributes, this.parameters, '1.7')
};
});