我正在使用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) 码:
while read line;
do
tr 3 4
done<<EOF
1
2
3
4
EOF
Run Code Online (Sandbox Code Playgroud)
生产:
2 4 4
1去哪儿了?
这样做:
fun test a 0.0 = "good"
| test a b = "bad";
Run Code Online (Sandbox Code Playgroud)
导致错误,但如果我更改0.0,则错误消失.但是,我需要匹配0.0,我想知道是否以及如何实现.
在我的应用程序中,用户可以使用弹出对话框选择图像.第一次这样做时,一切都按预期工作,并且在添加图像文件时,将调用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"它似乎工作,但它感觉像一个黑客.
我想知道在可可应用程序中从iPhoto中选择照片的最佳方法是什么?现在,打开文件对话框不允许我进入iPhoto图库.如何允许用户进入该文件夹?IKPictureTaker是一个选项,但它似乎允许一次选择一张图片.我希望用户能够选择1张图片,或许多图片.
我的应用中的表单包含以下内容:
<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中添加另一个处理程序吗?
cocoa ×2
backbone.js ×1
html ×1
imagekit ×1
objective-c ×1
requirejs ×1
shell ×1
sml ×1
smlnj ×1