新西兰天维网社区

 找回密码
登录  注册
搜索
热搜: 移民 留学
查看: 3175|回复: 76
打印 上一主题 下一主题

[工作] 求助 编程测试题 web front end [复制链接]

Rank: 12Rank: 12Rank: 12

升级  97.27%

UID
55741
热情
4018
人气
4968
主题
49
帖子
818
精华
0
积分
4959
阅读权限
30
注册时间
2005-11-11

幸运四叶草勋章 新时政

跳转到指定楼层
楼主
发表于 2015-9-2 10:39:54 |只看该作者 |正序浏览 微信分享
小弟最近应聘了一个junior web developer的职位,以前平时给网站更新,加功能什么的都没有问题。可是一看测试题就傻眼了,根本没有接触过,好抽象的感觉。可能小弟太业余,哪位高手指点一下,死也要死的甘心。

Visit: http://jsonplaceholder.typicode.com/ and write an (Android, iOS, or AngularJS) application that:

-Shows a list of album titles returned by http://jsonplaceholder.typicode.com/albums with the name of the user the album belongs to.

-When an album is clicked, show its photos returned by http://jsonplaceholder.typicode.com/photos as thumbnails.

-When a thumbnail is clicked, the full sized photo should be displayed.



Only data that will be presented should be loaded.

It should be possible to start the application.

You may use the documentation of the endpoints:

http://jsonplaceholder.typicode.com/


这个东西能用Jquery写吗?
三人行,必有我师焉。

使用道具 举报

Rank: 12Rank: 12Rank: 12

升级  67.27%

UID
102262
热情
3119
人气
4476
主题
74
帖子
1308
精华
0
积分
4509
阅读权限
30
注册时间
2006-12-30
77#分享本帖地址
发表于 2015-10-26 13:00:11 |只看该作者 微信分享
本帖最后由 gonghaima 于 2015-10-27 07:38 编辑

live site
http://webfrontangular.azurewebsites.net/

source code
https://github.com/gonghaima/webfront

Future improvement

Separation of layers (new folder for Views / Controllers / Services )
Typescript / Angular 2 syntax . Need use as less $scope as possible.
UI / UX

a good learning source:
http://campus.codeschool.com/courses/shaping-up-with-angular-js/contents
Before you rock your body, rock your mind

使用道具 举报

Rank: 12Rank: 12Rank: 12

升级  67.27%

UID
102262
热情
3119
人气
4476
主题
74
帖子
1308
精华
0
积分
4509
阅读权限
30
注册时间
2006-12-30
76#分享本帖地址
发表于 2015-10-25 19:14:34 |只看该作者 微信分享
本帖最后由 gonghaima 于 2015-10-25 20:51 编辑
liuruihua 发表于 2015-9-4 09:43
你说的和我在前面说的一样:-)

众神听说过   OAth 吗 ?前后台交互方式(ajax / or page refresh / or ...), 跟security是两个问题。
考虑一下facebook, google, etc 怎么expose api 出来,同时也有security 保障,是怎么实现的。
这个测试题是关于前台设计和调用,没有必要加一层security.
当然如果一定要加,也是有很多option的。不过被测试的人会苦逼而死,死前狠狠咒骂出题的人

仁者见仁智者见智, 抛砖引玉。 欢迎大家讨论  :)



Before you rock your body, rock your mind

使用道具 举报

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

升级  21.37%

UID
77617
热情
22789
人气
24302
主题
38
帖子
1206
精华
0
积分
24274
阅读权限
30
注册时间
2006-6-26

最强王者 永恒钻石 尊贵铂金 新时政 10周年纪念

75#分享本帖地址
发表于 2015-9-4 19:42:59 |只看该作者 微信分享
这贴貌似吸引了不少js dev,打车问一下有人在工作里接触到mean架构吗,或者至少涉及其中的某一块,node,mongodb,express
前面有人提到gulp,有用grunt的吗,那种更流行
本人做.net的,最近对js颇感兴趣做了些学习故此一问

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
74#分享本帖地址
发表于 2015-9-4 09:00:13 |只看该作者 微信分享
你可以不用filter
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Angular test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</head>
<body>
        <div ng-app="myApp" ng-controller="customersCtrl">
                <ul>
                        <li ng-repeat="photo in photos">
                                <a href="#" ng-click="toggle($index)">{{photo.title}}</a>
                                <a href="{{photo.url}}" class="thumb">
                                        <img ng-src="{{photo.thumbnailUrl}}" ng-show="selected == $index"/>
                                </a>
                        </li>
        </ul>
</div>

<script>
        function getUrlVars() {
                var vars = {};
                var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,   
                        function(m,key,value) {
                                vars[key] = value;
                });
                return vars;
        }

        var app = angular.module('myApp', []);
       
        app.controller('customersCtrl', function($scope, $http) {
                $scope.selected = -1;
               
                $http.get("http://jsonplaceholder.typicode.com/photos")
                        .success(function (response) {
                                var albumId = parseInt(getUrlVars()["albumId"]);
                                var filtered = [];
                                var items = response;
                                for (var i = 0; i < items.length; i++) {
                                        var item = items[i];
                                        if (item.albumId === albumId) {
                                                filtered.push(item);
                                        }
                                }
                                $scope.photos = filtered;
                                $scope.toggle = function ($index) {
                                        $scope.selected = $index;
                                }
                        });
        });
</script>

</body>
</html>
1

查看全部评分

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
73#分享本帖地址
发表于 2015-9-4 08:56:05 |只看该作者 微信分享
匿名人士 发表于 2015-9-3 22:25
liu大神,请看测试页面 http://www.experiencenz.com/step2.htm?albumId=1

弹出框(Chrome 里2次?为什么 ...

http://stackoverflow.com/questio ... ger-some-many-times

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
72#分享本帖地址
发表于 2015-9-4 08:43:52 |只看该作者 微信分享
MSSA 发表于 2015-9-4 00:44
当然任何程序都可以reverse engineering,但是这里还有不同一个是decompile一个是disassembly, decompile ...

              矛和盾啦

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
71#分享本帖地址
发表于 2015-9-4 08:43:09 |只看该作者 微信分享
MSSA 发表于 2015-9-4 00:31
REST API不能这么设计,除非是完全public API,否则必须要求用户验证后才可以call,因为你的JS frontend是 ...

你说的和我在前面说的一样:-)

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
70#分享本帖地址
发表于 2015-9-4 08:42:06 |只看该作者 微信分享
MSSA 发表于 2015-9-4 00:40
没有办法保护,这个需求本身就有问题,既然是restricted access的需要为和不authenticate user?

任何加密 ...

            同意

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  25.6%

UID
343013
热情
10003
人气
11756
主题
35
帖子
664
精华
0
积分
11280
阅读权限
30
注册时间
2012-9-20

新时政

69#分享本帖地址
发表于 2015-9-4 00:44:31 |只看该作者 微信分享
liuruihua 发表于 2015-9-3 08:45
java不算啥啦,C/C++编译出的二进制代码也可以被破解,1995年的时候我工作的公司里面的开发团队被上海的 ...

当然任何程序都可以reverse engineering,但是这里还有不同一个是decompile一个是disassembly, decompile可以还原source,disassembly的话只能还原到汇编。如果你现在还对破解感兴趣,不知道你是否用过IDAPro - 个人认为绝对是最好的破解工具,没有之一。

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  25.6%

UID
343013
热情
10003
人气
11756
主题
35
帖子
664
精华
0
积分
11280
阅读权限
30
注册时间
2012-9-20

新时政

68#分享本帖地址
发表于 2015-9-4 00:40:15 |只看该作者 微信分享
本帖最后由 MSSA 于 2015-9-4 00:45 编辑
liuruihua 发表于 2015-9-3 14:15
公共网站啦
那你来帮我设计下在没有 authentication的情况下,如何保护数据?我很想改进我的设计啦
就以此 ...

没有办法保护,这个需求本身就有问题,既然是restricted access的需要为和不authenticate user?

任何加密手段放在前端都是极大的security vulnerability,你这种层面的保护是根本没法防御determined attacker,个人观点有和没有没啥太大意思。首先我copy你的js就可以随便call你的API,其次可以用beautifier还原你obfuscated的JS,你的加密手段这种情况一定是symmetric encryption,只要看到你代码里用的key就可以还原你加密的手段随便写一个backend完全扒光你的网站数据。

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  25.6%

UID
343013
热情
10003
人气
11756
主题
35
帖子
664
精华
0
积分
11280
阅读权限
30
注册时间
2012-9-20

新时政

67#分享本帖地址
发表于 2015-9-4 00:31:56 |只看该作者 微信分享
liuruihua 发表于 2015-9-3 14:03
如果被人知道了service call 参数和返回数据格式,又不能要求用户注册使用,任何人都可以不注册使用,又不 ...

REST API不能这么设计,除非是完全public API,否则必须要求用户验证后才可以call,因为你的JS frontend是没法安全存储token/key的。

使用道具 举报

Rank: 12Rank: 12Rank: 12

升级  97.27%

UID
55741
热情
4018
人气
4968
主题
49
帖子
818
精华
0
积分
4959
阅读权限
30
注册时间
2005-11-11

幸运四叶草勋章 新时政

66#分享本帖地址
发表于 2015-9-3 22:25:53 |只看该作者 微信分享
本帖最后由 匿名人士 于 2015-9-4 16:00 编辑

liu大神,

弹出框(Chrome 里2次?为什么,暂时没有IE可以测试)可以看到值已经传过去了,但是filter没有起作用,我直接把filter改成1 竟然也没有起作用 ?
三人行,必有我师焉。

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
65#分享本帖地址
发表于 2015-9-3 19:06:23 |只看该作者 微信分享
本帖最后由 liuruihua 于 2015-9-3 19:12 编辑

reference: http://stackoverflow.com/questio ... m-the-url-parameter

url  test1.html?albumId=5


<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Angular test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</head>
<body>
        <div ng-app="myApp" ng-controller="customersCtrl">
                <ul>
                        <li ng-repeat="photo in photos | myFilter | orderBy:id">
                                <a href="#" ng-click="toggle($index)">{{photo.title}}</a>
                                <a href="{{photo.url}}" class="thumb">
                                        <img ng-src="{{photo.thumbnailUrl}}" ng-show="selected == $index"/>
                                </a>
                        </li>
        </ul>
</div>

<script>
        function getUrlVars() {
                var vars = {};
                var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,   
                        function(m,key,value) {
                                vars[key] = value;
                });
                return vars;
        }

        var app = angular.module('myApp', []);
                app.filter('myFilter', function() {
                        return function(items) {
                                if (typeof items == 'undefined') {
                                        return items;
                                }
                        
                                var albumId = parseInt(getUrlVars()["albumId"]);
                                alert(albumId);
                                var filtered = [];
                                for (var i = 0; i < items.length; i++) {
                                        var item = items;
                                        if (item.albumId === albumId) {
                                                filtered.push(item);
                                        }
                                }
                                return filtered;
                        };
                });
               
        app.controller('customersCtrl', function($scope, $http) {
                $scope.selected = -1;

                $http.get("http://jsonplaceholder.typicode.com/photos")
                        .success(function (response) {
                                $scope.photos = response;
                                $scope.toggle = function ($index) {
                                        $scope.selected = $index;
                                }
                        });
        });
</script>

</body>
</html>

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  12.88%

UID
21685
热情
2910
人气
2118
主题
22
帖子
16057
精华
6
积分
10644
阅读权限
30
注册时间
2003-4-28

元老勋章 畅游勋章 10周年纪念

64#分享本帖地址
发表于 2015-9-3 18:46:01 |只看该作者 微信分享
匿名人士 发表于 2015-9-3 18:15
疯了,传过来的值不起作用 file:///C:/Users/CHRIS/Desktop/step2.htm?albumId=1

step2.htm

应该用ngRoute就很容易实现了。

使用道具 举报

Rank: 12Rank: 12Rank: 12

升级  97.27%

UID
55741
热情
4018
人气
4968
主题
49
帖子
818
精华
0
积分
4959
阅读权限
30
注册时间
2005-11-11

幸运四叶草勋章 新时政

63#分享本帖地址
发表于 2015-9-3 18:15:03 |只看该作者 微信分享
liuruihua 发表于 2015-9-3 15:03
就普通的http url嵌入参数例如

http://*****.com/test_user.html?userId=123456

疯了,传过来的值不起作用 file:///C:/Users/CHRIS/Desktop/step2.htm?albumId=1

step2.htm

<script>

function get_param(param){
    var query = location.search.substring(1).split('&');
    for(var i=0;i<query.length;i++){
        var kv = query.split('=');
        if(kv[0] == param){
            return kv[1];
        }
    }
    return null;
}

        var app = angular.module('myApp', []);
                app.filter('myFilter', function() {
                        return function(items) {
                                if (typeof items == 'undefined') {
                                        return items;
                                }
                              
                                var filtered = [];
                                for (var i = 0; i < items.length; i++) {
                                        var item = items;
                                        if (item.albumId === get_param("albumId")) {
                                                filtered.push(item);
                                        }
                                }
                                return filtered;
                        };
                });
               
        app.controller('customersCtrl', function($scope, $http) {
               
               
                $http.get("http://jsonplaceholder.typicode.com/photos")
                        .success(function (response) {
                                $scope.photos = response;
                                
                        });
        });
</script>

三人行,必有我师焉。

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
62#分享本帖地址
发表于 2015-9-3 15:03:33 |只看该作者 微信分享
本帖最后由 liuruihua 于 2015-9-3 15:31 编辑
匿名人士 发表于 2015-9-3 14:56
liu大神,是不是用问号传值?

http://www.angularjs.cn/A0EN  这个适用吗?

就普通的http url嵌入参数例如

http://*****.com/test_user.html?userId=123456

不需要啥angularjs专用的代码啦
就是你给的连接的第一种,我没用过第二种

我看了下,第二种方法也挺好的

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  12.88%

UID
21685
热情
2910
人气
2118
主题
22
帖子
16057
精华
6
积分
10644
阅读权限
30
注册时间
2003-4-28

元老勋章 畅游勋章 10周年纪念

61#分享本帖地址
发表于 2015-9-3 15:03:25 |只看该作者 微信分享
liuruihua 发表于 2015-9-3 14:58
https并不能保护数据在客户端呀
https只保护数据在中途不被截获啦

protect data at client side is not something that I have knowledge of. :)

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
60#分享本帖地址
发表于 2015-9-3 14:58:22 |只看该作者 微信分享
本帖最后由 liuruihua 于 2015-9-3 15:00 编辑
xp_theman 发表于 2015-9-3 14:54
I won't comment on your architecture.

But I can see the trouble you'll have is picking a key that ...

https并不能保护数据在客户端呀
https只保护数据在中途不被截获啦

我工作的公司的客户使用我写的网站有的是要求登录,所以也可以使用https来传输数据,但即使使用了https,数据仍旧可以被使用。

使用道具 举报

Rank: 12Rank: 12Rank: 12

升级  97.27%

UID
55741
热情
4018
人气
4968
主题
49
帖子
818
精华
0
积分
4959
阅读权限
30
注册时间
2005-11-11

幸运四叶草勋章 新时政

59#分享本帖地址
发表于 2015-9-3 14:56:19 |只看该作者 微信分享
liuruihua 发表于 2015-9-3 13:12
你做的挺好的啦

就按照你的思路,做两个html页面,做两个controller,一个html页面点击后,显示另一个页 ...

liu大神,是不是用问号传值?

http://www.angularjs.cn/A0EN  这个适用吗?
三人行,必有我师焉。

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  12.88%

UID
21685
热情
2910
人气
2118
主题
22
帖子
16057
精华
6
积分
10644
阅读权限
30
注册时间
2003-4-28

元老勋章 畅游勋章 10周年纪念

58#分享本帖地址
发表于 2015-9-3 14:54:33 |只看该作者 微信分享
本帖最后由 xp_theman 于 2015-9-3 14:56 编辑
liuruihua 发表于 2015-9-3 14:28
我已补充了前面的帖子,参数和返回的内容是加密的,你看到加密的乱码数据,没有密码是没用的
所以你仍旧要 ...

I won't comment on your architecture. With no offense. I understand situation is different for everyone. :)

But I can see the trouble you'll have is picking a key that is only available to your client.   but you said your site do not require authentication. so everyone gets the same piece of JS in their browser. looks like there is no way to limit someone to access your data.

Anyway, your case is quiet unique.   99% sites that I know use HTTPs which is more common.

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
57#分享本帖地址
发表于 2015-9-3 14:28:58 |只看该作者 微信分享
xp_theman 发表于 2015-9-3 14:25
since there is no authentication, i assume the protocol is HTTP. For HTTP request/response, it is n ...

我已补充了前面的帖子,参数和返回的内容是加密的,你看到加密的乱码数据,没有密码是没用的
所以你仍旧要看前端逻辑

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  12.88%

UID
21685
热情
2910
人气
2118
主题
22
帖子
16057
精华
6
积分
10644
阅读权限
30
注册时间
2003-4-28

元老勋章 畅游勋章 10周年纪念

56#分享本帖地址
发表于 2015-9-3 14:25:17 |只看该作者 微信分享
本帖最后由 xp_theman 于 2015-9-3 15:08 编辑
liuruihua 发表于 2015-9-3 14:15
公共网站啦
那你来帮我设计下在没有 authentication的情况下,如何保护数据?我很想改进我的设计啦
就以此 ...

since there is no authentication, i assume the protocol is HTTP. For HTTP request/response, it is not hard to intercept and inspect any request & response which reveals data pattern in your service sent back.

It means I don't even need to bother looking at front-end logic right?

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
55#分享本帖地址
发表于 2015-9-3 14:15:24 |只看该作者 微信分享
本帖最后由 liuruihua 于 2015-9-3 14:27 编辑
xp_theman 发表于 2015-9-3 14:12
you mean service call with no authentication step?

service call parameter and response format is ...

公共网站啦
那你来帮我设计下在没有 authentication的情况下,如何保护数据?我很想改进我的设计啦
就以此为例通过调用这个url http://jsonplaceholder.typicode.com/albums 可以得到一串json数据, 你如何保护这个api,只允许你自己写的网站可以调用,不允许其他人读到这数据?也就是好像看电视,我允许你可以看这个内容,但禁止你用一个摄像机把电视机上显示的内容录下来,然后去拿去卖钱给别人看
我不知道有啥好的api设计可以解决这问题,你知道吗?

我唯一能做的是加密api的参数,加密返回的json数据,但browser是运行在客户端的,密码最终是要被javascript来解压加密的内容,显示给客户看,所以密码一定是要到客户端的,不把javascript弄的别人看不懂,如何来保护啊?

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  12.88%

UID
21685
热情
2910
人气
2118
主题
22
帖子
16057
精华
6
积分
10644
阅读权限
30
注册时间
2003-4-28

元老勋章 畅游勋章 10周年纪念

54#分享本帖地址
发表于 2015-9-3 14:12:13 |只看该作者 微信分享
liuruihua 发表于 2015-9-3 14:03
如果被人知道了service call 参数和返回数据格式,又不能要求用户注册使用,任何人都可以不注册使用,又不 ...

you mean service call with no authentication step?

service call parameter and response format is your API. There should be no security risk if you have designed it correctly.

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
53#分享本帖地址
发表于 2015-9-3 14:03:16 |只看该作者 微信分享
本帖最后由 liuruihua 于 2015-9-3 14:05 编辑
xp_theman 发表于 2015-9-3 13:57
I don't know what you mean by writing an easy decomplile JS frontend makes it vulnerable for attack ...

如果被人知道了service call 参数和返回数据格式,又不能要求用户注册使用,任何人都可以不注册使用,又不能象skykiwi一样要求客户做算术,或者读图片来发帖,我工作的公司又是卖数据的,那等于是提供了一个免费得到数据的平台,可以让人来使用程序自动读数据
如果整个数据被人复制,那就可以也象我工作的公司一样卖数据啦

使用道具 举报

Rank: 14Rank: 14Rank: 14Rank: 14

升级  12.88%

UID
21685
热情
2910
人气
2118
主题
22
帖子
16057
精华
6
积分
10644
阅读权限
30
注册时间
2003-4-28

元老勋章 畅游勋章 10周年纪念

52#分享本帖地址
发表于 2015-9-3 13:57:43 |只看该作者 微信分享
liuruihua 发表于 2015-9-2 12:17
其实纯粹技术讨论啦,共同学习 :-)

我用jquery写的网站,现有代码大概八千行,用angularjs写的网站大概几 ...

I don't know what you mean by writing an easy decomplile JS frontend makes it vulnerable for attack.

I understand it is important to secure you Rest service call and normally it is handled by token/session. But what is the risk of exposing your frontend logic?

And there is no reason to require a web developer to learn IOS/Android. Although for LZ's question, I can imagine a very quick implementation with Swift and Almofire.

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
51#分享本帖地址
发表于 2015-9-3 13:12:32 |只看该作者 微信分享
匿名人士 发表于 2015-9-3 12:51
才发现这是要读取两个有关联的json文件。google了一下: http://stackoverflow.com/questions/28694433/get ...

你做的挺好的啦

就按照你的思路,做两个html页面,做两个controller,一个html页面点击后,显示另一个页面即可

使用道具 举报

Rank: 12Rank: 12Rank: 12

升级  97.27%

UID
55741
热情
4018
人气
4968
主题
49
帖子
818
精华
0
积分
4959
阅读权限
30
注册时间
2005-11-11

幸运四叶草勋章 新时政

50#分享本帖地址
发表于 2015-9-3 12:51:25 |只看该作者 微信分享
才发现这是要读取两个有关联的json文件。google了一下: http://stackoverflow.com/questio ... -json-in-angular-js

也不懂应该怎么写才对,liu大神能指点下吗?
三人行,必有我师焉。

使用道具 举报

Rank: 10Rank: 10Rank: 10

升级  92.13%

UID
396408
热情
2360
人气
3194
主题
24
帖子
1157
精华
0
积分
3382
阅读权限
30
注册时间
2015-2-22
49#分享本帖地址
发表于 2015-9-3 12:00:40 |只看该作者 微信分享
Eastpark 发表于 2015-9-3 11:39
我以前也是程序员,做过不少开发项目。现在还编一些程序,很简单的那种。觉得在国内一直干程序员真心不容易 ...

比我年纪大的程序员新西兰多着呢,我的21年经验没啥啦,有许多人有30年经验

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版| 联系论坛客服| 广告服务| 招贤纳士| 新西兰天维网

GMT+12, 2025-7-24 01:44 , Processed in 0.045608 second(s), 15 queries .

Powered by Discuz! X2 Licensed

Copyright 2001- Sky Media Limited, All Rights Reserved.

回顶部