小编LDK*_*LDK的帖子

构建我的backbone.js应用程序

我正在使用Require.js创建Backbone.js应用程序.每个视图文件对应一个资源(例如"新闻").在每个视图文件中,我为每个动作('index','new'等)声明了一个骨干视图.在视图文件的底部,我从路由器接收必要的信息,然后决定实例化哪个视图(基于从路由器传入的信息).

这一切都运行良好,但它需要大量代码,似乎不是'backbone.js方式'.首先,我依靠网址管理状态.另一方面,我没有使用在很多backbone.js例子中弹出的_.bind.换句话说,我不认为我做得对,我的代码库闻起来......有关如何更好地构建我的应用程序的任何想法?

router.js

define([
  'jquery',
  'underscore',
  'backbone',
  'views/news'], 
  function($, _, Backbone,  newsView){
    var AppRouter = Backbone.Router.extend({
        routes:{
            'news':'news',
            'news/:action':'news',
            'news/:action/:id':'news'
        },

        news: function(action, id){
            newsView(this, action, id).render();
        }
    });


    var intialize = function(){
        new AppRouter;
        Backbone.history.start()
    };

    return{
        initialize: initialize;
    };
}
Run Code Online (Sandbox Code Playgroud)

news.js('views/news')

define([
  'jquery',
  'underscore',
  'backbone',
  'collections/news',
  'text!templates/news/index.html',
  'text!templates/news/form.html'

  ], function($, _, Backbone, newsCollection, newsIndexTemplate, newsFormTemplate){

    var indexNewsView = Backbone.View.extend({
        el: $("#content"),

        initialize: function(router){
            ...
        },

        render: function(){
            ...
        }
    });

    var newNewsView = Backbone.View.extend({
        el: $("#modal"),

        render: function(){ …
Run Code Online (Sandbox Code Playgroud)

requirejs backbone.js

3
推荐指数
1
解决办法
3293
查看次数

为什么此SH脚本生成以下输出

码:

while read line;
do
  tr 3 4
done<<EOF
1
2
3
4
EOF
Run Code Online (Sandbox Code Playgroud)

生产:

2
4
4

1去哪儿了?

shell

2
推荐指数
1
解决办法
145
查看次数

与实物匹配的模式(标准ML)

这样做:

fun test a 0.0 = "good"
  | test a b = "bad";
Run Code Online (Sandbox Code Playgroud)

导致错误,但如果我更改0.0,则错误消失.但是,我需要匹配0.0,我想知道是否以及如何实现.

functional-programming sml smlnj

1
推荐指数
2
解决办法
400
查看次数

我遇到了fileExistsAtPath:isDirectory的问题

在我的应用程序中,用户可以使用弹出对话框选择图像.第一次这样做时,一切都按预期工作,并且在添加图像文件时,将调用isExistAtPath:isDirectory,并且dir返回NO.但是,当用户第二次选择图像时,fileExistsAtPath:isDirectory总是返回YES(即使它不是目录).

-(void) addImagesWithPath:(NSURL *)fileURL recursive:(BOOL) recursive{
  int i, n;
  BOOL dir;
  NSError *error;
  NSURL *newURL;

  [[NSFileManager defaultManager] fileExistsAtPath:[fileURL absoluteString] isDirectory:&dir];
Run Code Online (Sandbox Code Playgroud)

编辑:如果我在方法调用之前添加"dir = NO"它似乎工作,但它感觉像一个黑客.

cocoa objective-c

1
推荐指数
1
解决办法
1389
查看次数

在cocoa应用程序中选择iPhoto图像

我想知道在可可应用程序中从iPhoto中选择照片的最佳方法是什么?现在,打开文件对话框不允许我进入iPhoto图库.如何允许用户进入该文件夹?IKPictureTaker是一个选项,但它似乎允许一次选择一张图片.我希望用户能够选择1张图片,或许多图片.

cocoa imagekit

1
推荐指数
1
解决办法
1525
查看次数

PUT请求变为GET?

我的应用中的表单包含以下内容:

<form  action="/faculty/update/agxzdGFuZHJld3NqaHNyDQsSB0ZhY3VsdHkYBww" method="PUT" accept-charset="utf-8">
Run Code Online (Sandbox Code Playgroud)

但是,在提交时,请求被视为GET并由处理def get()而不是def put().任何帮助将不胜感激!

编辑: 感谢您的回复.如果我不能使用method="PUT"什么是最好的方法来指导put()我的处理程序类中的方法?我应该在main.py中添加另一个处理程序吗?

html google-app-engine

0
推荐指数
1
解决办法
408
查看次数