Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:缺少:在angularJs中的属性id之后_Javascript_Angularjs - Fatal编程技术网

Javascript SyntaxError:缺少:在angularJs中的属性id之后

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/

我是angularJs新手,我有javascript,其中包含加载小程序的代码。 这在javascript中工作,但当我在angularJs中放入相同的代码时,这不是编译,我的脚本没有执行,因为我编写了一个自定义指令,但这给出了错误SyntaxError:missing:after property id

Java脚本:

<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')
        };
    });